package com.hxzy.shop.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 铭博电子处方表
 */
@Data
@ApiModel("铭博电子处方表")
public class Prescription implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId
    @ApiModelProperty("id")
    private Long id;

    /**
     * 处方总价
     */
    @ApiModelProperty("处方总价")
    private BigDecimal amount;

    /**
     * 处方总价 单位：元
     */
    @ApiModelProperty("处方总价 单位：元")
    private BigDecimal amountDecimal;

    /**
     * 供应商 可否配送
     */
    @ApiModelProperty("供应商 可否配送")
    private String canDelivered;

    /**
     * 供应商 可否自提
     */
    @ApiModelProperty("供应商 可否自提")
    private String canPack;

    /**
     * 处方生成时间
     */
    @ApiModelProperty("处方生成时间")
    private Date createTime;

    /**
     * 科室
     */
    @ApiModelProperty("科室")
    private String department;

    /**
     * 科室Id
     */
    @ApiModelProperty("科室Id")
    private String departmentId;

    /**
     * 疾病列表，json格式
     */
    @ApiModelProperty("疾病列表，json格式")
    private String diseaseEntities;

    /**
     * 处方疾病中间表,json格式
     */
    @ApiModelProperty("处方疾病中间表,json格式")
    private String diseasePrescriptionEntities;

    /**
     * 医生ID
     */
    @ApiModelProperty("医生ID")
    private String doctorId;

    /**
     * 医生姓名
     */
    @ApiModelProperty("医生姓名")
    private String doctorName;

    /**
     * 开方医生签名原始报文
     */
    @ApiModelProperty("开方医生签名原始报文")
    private String doctorSignatureBody;

    /**
     * 医生抽成金额
     */
    @ApiModelProperty("医生抽成金额")
    private BigDecimal drIncome;

    /**
     * 处方有效至
     */
    @ApiModelProperty("处方有效至")
    private String effectiveTime;

    /**
     * 医院id
     */
    @ApiModelProperty("医院id")
    private String hospitalId;

    /**
     * 医院名称
     */
    @ApiModelProperty("医院名称")
    private String hospitalName;

    /**
     * 问诊ID
     */
    @ApiModelProperty("问诊ID")
    private String inquiryId;

    /**
     * 病历ID
     */
    @ApiModelProperty("病历ID")
    private String medicalRecord;

    /**
     * 患者年龄
     */
    @ApiModelProperty("患者年龄")
    private Integer patientAge;

    /**
     * 患者ID
     */
    @ApiModelProperty("患者ID")
    private String patientId;

    /**
     * 患者姓名
     */
    @ApiModelProperty("患者姓名")
    private String patientName;

    /**
     * 患者性别
     */
    @ApiModelProperty("患者性别")
    private String patientSex;

    /**
     * 电子处方平台流水号
     */
    @ApiModelProperty("电子处方平台流水号")
    private String pcontrolResultNo;

    /**
     * 药师ID
     */
    @ApiModelProperty("药师ID")
    private String pharmacistId;

    /**
     * 药师姓名
     */
    @ApiModelProperty("药师姓名")
    private String pharmacistName;

    /**
     * 审方医生签名原始报文
     */
    @ApiModelProperty("审方医生签名原始报文")
    private String pharmacistSignatureBody;

    /**
     * 处方编号
     */
    @ApiModelProperty("处方编号")
    private String prescriptionCode;

    /**
     * 处方药品，json格式
     */
    @ApiModelProperty("处方药品，json格式")
    private String prescriptionDrugEntities;

    /**
     * 处方来源
     */
    @ApiModelProperty("处方来源")
    private String prescriptionSource;

    /**
     * 开方医生时间戳
     */
    @ApiModelProperty("开方医生时间戳")
    private String recipeDocTimeStamp;

    /**
     * 退方的处方ID
     */
    @ApiModelProperty("退方的处方ID")
    private String recipeId;

    /**
     * 退方的处方No
     */
    @ApiModelProperty("退方的处方No")
    private String recipeNo;

    /**
     * 审批备注
     */
    @ApiModelProperty("审批备注")
    private String remark;

    /**
     * 处方审核时间
     */
    @ApiModelProperty("处方审核时间")
    private String reviewTime;

    /**
     * 医生数字证书
     */
    @ApiModelProperty("医生数字证书")
    private String signCertificate;

    /**
     * ID
     */
    @ApiModelProperty("ID")
    private String signJobId;

    /**
     * 医生签名时间
     */
    @ApiModelProperty("医生签名时间")
    private String signTime;

    /**
     * 医生数字签名值
     */
    @ApiModelProperty("医生数字签名值")
    private String signValue;

    /**
     * 药师签名
     */
    @ApiModelProperty("药师签名")
    private String signaturePharmacist;

    /**
     * 医师签名url
     */
    @ApiModelProperty("医师签名url")
    private String signaturePhysiciansUrl;

    /**
     * 签名时间
     */
    @ApiModelProperty("签名时间")
    private String signatureTime;

    /**
     * 处方状态
     */
    @ApiModelProperty("处方状态")
    private String state;

    /**
     * 供应商Id
     */
    @ApiModelProperty("供应商Id")
    private String supplierId;

    /**
     * 供应商名
     */
    @ApiModelProperty("供应商名")
    private String supplierName;

    /**
     * 审方药师数字签名值
     */
    @ApiModelProperty("审方药师数字签名值")
    private String trialPharmSignatureValue;

    /**
     * 审方药师数字证书
     */
    @ApiModelProperty("审方药师数字证书")
    private String trialPharmSigncertificate;

    /**
     * 审方医生时间戳
     */
    @ApiModelProperty("审方医生时间戳")
    private String trialPharmTimeStamp;

    /**
     * 订单id
     */
    @ApiModelProperty("订单id")
    private Long orderId;

    /**
     * 支付状态 1待支付 2已支付 3取消支付
     */
    @ApiModelProperty("支付状态 1待支付 2已支付 3取消支付")
    private Integer payStatus;

    /**
     * 接诊时间(72小时未开方，订单自动关闭)
     */
    @ApiModelProperty("接诊时间(72小时未开方，订单自动关闭)")
    private Date receiveTime;

    /**
     * 商户id
     */
    @ApiModelProperty("商户id")
    private Long merchantId;

}
